package dancetiktokenumsmysql

const (
	DanceReissueReviewStartScore                = 1  //星光值补发
	DanceReissueReviewSpecialEffects            = 2  //特效补发
	DanceReissueReviewScoreCompose              = 3  //双人星光值补发
	DanceReissueReviewBalloonse                 = 4  //气球补发
	DanceReissueReviewElement                   = 5  //服饰补发
	DanceReissueReviewDrawPrizeNumber           = 6  //抽奖次数补发
	DanceReissueReviewSplinter                  = 7  //碎片补发
	DanceReissueReviewTripScore                 = 8  //经验值补发
	DanceReissueReviewMysteriousDrop            = 9  //神秘空投补发
	DanceReissueReviewGiveSplinter              = 10 //非关系次数赠送补发
	DanceReissueReviewHorn                      = 11 //消耗道具补发
	DanceReissueReviewMysticalShopRefreshNumber = 12 //神秘商店主播刷新次数补发
	DanceReissueReviewProposalMode              = 13 //求婚模式补发
	DanceReissueHostEffect                      = 14 //主播特效补发
	DanceReissueBlessingLanguageNum             = 15 //祝福语次数补发

	DanceReissueReviewToBeReviewed     = 1 //待审核
	DanceReissueReviewUnderReview      = 2 //审核中
	DanceReissueReviewReviewedComplete = 3 //审核完成

	DanceReissueReviewSuccess = 1 // 成功
	DanceReissueReviewFail    = 2 // 失败

)

type DanceReissueReviewEnums struct{}

var DanceReissueReviewEnumsObject DanceReissueReviewEnums

func (e DanceReissueReviewEnums) ReissueReview() []int {
	return []int{
		DanceReissueReviewStartScore,
		DanceReissueReviewSpecialEffects,
		DanceReissueReviewScoreCompose,
		DanceReissueReviewBalloonse,
		DanceReissueReviewElement,
		DanceReissueReviewDrawPrizeNumber,
		DanceReissueReviewSplinter,
		DanceReissueReviewTripScore,
		DanceReissueReviewMysteriousDrop,
		DanceReissueReviewGiveSplinter,
		DanceReissueReviewHorn,
		DanceReissueReviewMysticalShopRefreshNumber,
		DanceReissueReviewProposalMode,
		DanceReissueHostEffect,
		DanceReissueBlessingLanguageNum,
	}
}

func (e DanceReissueReviewEnums) ReissueReviewMap() map[int]string {
	m := make(map[int]string)
	for _, s := range e.ReissueReview() {
		m[s] = e.ReissueReviewString(s)
	}
	return m
}

func (e DanceReissueReviewEnums) ReissueReviewString(tag int) string {
	switch tag {
	case DanceReissueReviewStartScore:
		return "星光值补发"
	case DanceReissueReviewSpecialEffects:
		return "特效补发"
	case DanceReissueReviewScoreCompose:
		return "双人星光值补发"
	case DanceReissueReviewBalloonse:
		return "气球补发"
	case DanceReissueReviewElement:
		return "服饰补发"
	case DanceReissueReviewDrawPrizeNumber:
		return "抽奖次数补发"
	case DanceReissueReviewSplinter:
		return "碎片补发"
	case DanceReissueReviewTripScore:
		return "经验值补发"
	case DanceReissueReviewMysteriousDrop:
		return "神秘空投补发"
	case DanceReissueReviewGiveSplinter:
		return "非关系次数赠送补发"
	case DanceReissueReviewHorn:
		return "消耗道具补发"
	case DanceReissueReviewMysticalShopRefreshNumber:
		return "神秘商店主播刷新次数补发"
	case DanceReissueReviewProposalMode:
		return "求婚模式补发"
	case DanceReissueHostEffect:
		return "主播特效补发"
	case DanceReissueBlessingLanguageNum:
		return "祝福语次数补发"
	default:
		return "其他"
	}
}
